import Vue from 'vue'


/**
 * 获取字典标签过滤器
 * @param value 字典键值
 * @param type 字典类型
 * @param defaultValue 默认值
 */
Vue.filter('getDictLabel', (value, type, defaultValue) => {
  return global.utils.getDictLabel(value, type, defaultValue)
})

/**
 * 日期格式化
 * @param value 字典键值
 * @param type 字典类型
 * @param defaultValue 默认值
 */
Vue.filter('formatDate', (value, pattern) => {
  if (global.strings.isBlank(value)) {
    return ''
  }
  if (typeof (value) === 'string') {
    return global.dates.formatToAnotherPattern(value, pattern)
  }
  if (typeof (value) === 'object') {
    let dateValue = value.toDateString()
    if (typeof (dateValue) === 'string') {
      return global.dates.formatToAnotherPattern(dateValue, pattern)
    }
  }
  return ''
})
